;*******************************************************************************
;* TMS320C55x C/C++ Codegen                                          PC v3.2.2 *
;* Date/Time created: Mon Mar 23 16:21:19 2009                                 *
;*******************************************************************************
	.compiler_opts --mem_model:code=flat --mem_model:data=small --quiet --silicon_core_2_1 
	.mmregs
	.cpl_on
	.arms_on
	.c54cm_off
	.asg AR6, FP
	.asg XAR6, XFP
	.asg DPH, MDP
	.model call=c55_std
	.model mem=small
	.noremark 5503  ; code avoids SE CPU_84 MMR write
	.noremark 5505  ; code avoids SE CPU_84 MMR read
	.noremark 5673  ; code avoids SE CPU_89
	.noremark 5684  ; code avoids SE CPU_116 indirect write
	.noremark 5002  ; code respects overwrite rules
;*******************************************************************************
;* GLOBAL FILE PARAMETERS                                                      *
;*                                                                             *
;*   Architecture       : TMS320C55x                                           *
;*   Optimization       : Always Choose Smaller Code Size                      *
;*   Memory             : Small Model (16-Bit Data Pointers)                   *
;*   Calls              : Normal Library ASM calls                             *
;*   Debug Info         : Standard TI Debug Information                        *
;*******************************************************************************

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("BufferedFPGALoopBack.c")
	.dwattr DW$CU, DW_AT_producer("TMS320C55x C/C++ Codegen PC v3.2.2 Copyright (c) 1996-2005 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)

DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("_enable_interrupts"), DW_AT_symbol_name("__enable_interrupts")
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)

DW$2	.dwtag  DW_TAG_subprogram, DW_AT_name("fclose"), DW_AT_symbol_name("_fclose")
	.dwattr DW$2, DW_AT_type(*DW$T$10)
	.dwattr DW$2, DW_AT_declaration(0x01)
	.dwattr DW$2, DW_AT_external(0x01)
DW$3	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$28)
	.dwendtag DW$2


DW$4	.dwtag  DW_TAG_subprogram, DW_AT_name("fopen"), DW_AT_symbol_name("_fopen")
	.dwattr DW$4, DW_AT_type(*DW$T$28)
	.dwattr DW$4, DW_AT_declaration(0x01)
	.dwattr DW$4, DW_AT_external(0x01)
DW$5	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$33)
DW$6	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$33)
	.dwendtag DW$4


DW$7	.dwtag  DW_TAG_subprogram, DW_AT_name("fprintf"), DW_AT_symbol_name("_fprintf")
	.dwattr DW$7, DW_AT_type(*DW$T$10)
	.dwattr DW$7, DW_AT_declaration(0x01)
	.dwattr DW$7, DW_AT_external(0x01)
DW$8	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$28)
DW$9	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$33)
DW$10	.dwtag  DW_TAG_unspecified_parameters
	.dwendtag DW$7


DW$11	.dwtag  DW_TAG_subprogram, DW_AT_name("printf"), DW_AT_symbol_name("_printf")
	.dwattr DW$11, DW_AT_type(*DW$T$10)
	.dwattr DW$11, DW_AT_declaration(0x01)
	.dwattr DW$11, DW_AT_external(0x01)
DW$12	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$33)
DW$13	.dwtag  DW_TAG_unspecified_parameters
	.dwendtag DW$11


DW$14	.dwtag  DW_TAG_subprogram, DW_AT_name("McBSP0_Put"), DW_AT_symbol_name("_McBSP0_Put")
	.dwattr DW$14, DW_AT_declaration(0x01)
	.dwattr DW$14, DW_AT_external(0x01)
DW$15	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
DW$16	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
	.dwendtag DW$14


DW$17	.dwtag  DW_TAG_subprogram, DW_AT_name("McBSP0_Get"), DW_AT_symbol_name("_McBSP0_Get")
	.dwattr DW$17, DW_AT_declaration(0x01)
	.dwattr DW$17, DW_AT_external(0x01)
DW$18	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$24)
DW$19	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$24)
	.dwendtag DW$17


DW$20	.dwtag  DW_TAG_subprogram, DW_AT_name("McBSP0_Open"), DW_AT_symbol_name("_McBSP0_Open")
	.dwattr DW$20, DW_AT_type(*DW$T$10)
	.dwattr DW$20, DW_AT_declaration(0x01)
	.dwattr DW$20, DW_AT_external(0x01)
	.global	_DATA
	.bss	_DATA,100,0,0
DW$21	.dwtag  DW_TAG_variable, DW_AT_name("DATA"), DW_AT_symbol_name("_DATA")
	.dwattr DW$21, DW_AT_location[DW_OP_addr _DATA]
	.dwattr DW$21, DW_AT_type(*DW$T$40)
	.dwattr DW$21, DW_AT_external(0x01)
	.global	_InBuffer
	.bss	_InBuffer,200,0,0
DW$22	.dwtag  DW_TAG_variable, DW_AT_name("InBuffer"), DW_AT_symbol_name("_InBuffer")
	.dwattr DW$22, DW_AT_location[DW_OP_addr _InBuffer]
	.dwattr DW$22, DW_AT_type(*DW$T$42)
	.dwattr DW$22, DW_AT_external(0x01)
	.global	_OutBuffer
	.bss	_OutBuffer,200,0,0
DW$23	.dwtag  DW_TAG_variable, DW_AT_name("OutBuffer"), DW_AT_symbol_name("_OutBuffer")
	.dwattr DW$23, DW_AT_location[DW_OP_addr _OutBuffer]
	.dwattr DW$23, DW_AT_type(*DW$T$42)
	.dwattr DW$23, DW_AT_external(0x01)
	.global	_x
	.bss	_x,1,0,0
DW$24	.dwtag  DW_TAG_variable, DW_AT_name("x"), DW_AT_symbol_name("_x")
	.dwattr DW$24, DW_AT_location[DW_OP_addr _x]
	.dwattr DW$24, DW_AT_type(*DW$T$11)
	.dwattr DW$24, DW_AT_external(0x01)
	.global	_y
	.bss	_y,1,0,0
DW$25	.dwtag  DW_TAG_variable, DW_AT_name("y"), DW_AT_symbol_name("_y")
	.dwattr DW$25, DW_AT_location[DW_OP_addr _y]
	.dwattr DW$25, DW_AT_type(*DW$T$11)
	.dwattr DW$25, DW_AT_external(0x01)
;	C:\CCStudio_v3.1\C5500\cgtools\bin\acp55.exe -@C:\DOCUME~1\pc6mon\LOCALS~1\Temp\TI24012 
	.sect	".text"
	.global	_main

DW$26	.dwtag  DW_TAG_subprogram, DW_AT_name("main"), DW_AT_symbol_name("_main")
	.dwattr DW$26, DW_AT_low_pc(_main)
	.dwattr DW$26, DW_AT_high_pc(0x00)
	.dwattr DW$26, DW_AT_begin_file("BufferedFPGALoopBack.c")
	.dwattr DW$26, DW_AT_begin_line(0x13)
	.dwattr DW$26, DW_AT_begin_column(0x06)
	.dwpsn	"BufferedFPGALoopBack.c",20,1

	.dwfde DW$CIE
;*******************************************************************************
;* FUNCTION NAME: _main                                                        *
;*                                                                             *
;*   Function Uses Regs : AC0,AC0,AC1,AC1,T0,T1,AR0,AR1,AR2,AR3,SP,CARRY,TC1,  *
;*                        M40,SATA,SATD,RDM,FRCT,SMUL,INTM                     *
;*   Stack Frame        : Compact (No Frame Pointer, w/ debug)                 *
;*   Total Frame Size   : 10 words                                             *
;*                        (2 return address/alignment)                         *
;*                        (2 function parameters)                              *
;*                        (6 local values)                                     *
;*   Min System Stack   : 1 word                                               *
;*******************************************************************************
_main:
	.dwcfa	0x0e, 1
	.dwcfa	0x80, 91, 1
        AADD #-9, SP
	.dwcfa	0x0e, 10
DW$27	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$27, DW_AT_type(*DW$T$12)
	.dwattr DW$27, DW_AT_location[DW_OP_bregx 0x24 2]
DW$28	.dwtag  DW_TAG_variable, DW_AT_name("k"), DW_AT_symbol_name("_k")
	.dwattr DW$28, DW_AT_type(*DW$T$12)
	.dwattr DW$28, DW_AT_location[DW_OP_bregx 0x24 4]
DW$29	.dwtag  DW_TAG_variable, DW_AT_name("loop"), DW_AT_symbol_name("_loop")
	.dwattr DW$29, DW_AT_type(*DW$T$11)
	.dwattr DW$29, DW_AT_location[DW_OP_bregx 0x24 6]
DW$30	.dwtag  DW_TAG_variable, DW_AT_name("fid"), DW_AT_symbol_name("_fid")
	.dwattr DW$30, DW_AT_type(*DW$T$28)
	.dwattr DW$30, DW_AT_location[DW_OP_bregx 0x24 7]
	.dwpsn	"BufferedFPGALoopBack.c",22,11
        MOV #1, *SP(#6) ; |22| 
	.dwpsn	"BufferedFPGALoopBack.c",31,2
        MOV #(SL1 & 0xffff), AR1 ; |31| 
        MOV #(SL2 & 0xffff), AR0 ; |31| 
        CALL #_fopen ; |31| 
                                        ; call occurs [#_fopen] ; |31| 
        MOV AR0, *SP(#7) ; |31| 
	.dwpsn	"BufferedFPGALoopBack.c",50,2
        MOV #0, AR2
        MOV #100, T1 ; |50| 
        MOV #100, T0 ; |50| 
        MOV #(_OutBuffer & 0xffff), AR1 ; |50| 
        MOV #(_InBuffer & 0xffff), AR0 ; |50| 
        CALL #_McBSP0_Open ; |50| 
                                        ; call occurs [#_McBSP0_Open] ; |50| 
	.dwpsn	"BufferedFPGALoopBack.c",51,2
        BCLR ST1_INTM ; |51| 
	.dwpsn	"BufferedFPGALoopBack.c",53,2
        MOV *SP(#6), AR1 ; |53| 
        BCC L4,AR1 == #0 ; |53| 
                                        ; branchcc occurs ; |53| 
L1:    
DW$L$_main$2$B:
	.dwpsn	"BufferedFPGALoopBack.c",55,8
        MOV #0, AC0 ; |55| 
        MOV AC0, dbl(*SP(#2)) ; |55| 
	.dwpsn	"BufferedFPGALoopBack.c",55,13
        MOV dbl(*SP(#2)), AC1 ; |55| 
        MOV #100, AC0 ; |55| 
        CMP AC1 >= AC0, TC1 ; |55| 
        BCC L3,TC1 ; |55| 
                                        ; branchcc occurs ; |55| 
DW$L$_main$2$E:
L2:    
DW$L$_main$3$B:
	.dwpsn	"BufferedFPGALoopBack.c",71,4
        MOV #(_y & 0xffff), AR1 ; |71| 
        MOV #(_x & 0xffff), AR0 ; |71| 
        CALL #_McBSP0_Get ; |71| 
                                        ; call occurs [#_McBSP0_Get] ; |71| 
	.dwpsn	"BufferedFPGALoopBack.c",72,4
        MOV #(_DATA & 0xffff), AR3 ; |72| 
        MOV *SP(#3), T0 ; |72| 
        MOV *abs16(#_x), AR1 ; |72| 
        MOV AR1, *AR3(T0) ; |72| 
	.dwpsn	"BufferedFPGALoopBack.c",74,4
        MOV *abs16(#_y), T1 ; |74| 
        MOV *abs16(#_x), T0 ; |74| 
        CALL #_McBSP0_Put ; |74| 
                                        ; call occurs [#_McBSP0_Put] ; |74| 
	.dwpsn	"BufferedFPGALoopBack.c",55,20
        MOV dbl(*SP(#2)), AC0 ; |55| 
        ADD #1, AC0 ; |55| 
        MOV AC0, dbl(*SP(#2)) ; |55| 
	.dwpsn	"BufferedFPGALoopBack.c",55,13
        MOV #100, AC0 ; |55| 
        MOV dbl(*SP(#2)), AC1 ; |55| 
        CMP AC1 < AC0, TC1 ; |55| 
        BCC L2,TC1 ; |55| 
                                        ; branchcc occurs ; |55| 
DW$L$_main$3$E:
L3:    
DW$L$_main$4$B:
	.dwpsn	"BufferedFPGALoopBack.c",76,3
        MOV #0, *SP(#6) ; |76| 
	.dwpsn	"BufferedFPGALoopBack.c",77,2
        MOV *SP(#6), AR1 ; |77| 
        BCC L1,AR1 != #0 ; |77| 
                                        ; branchcc occurs ; |77| 
DW$L$_main$4$E:
L4:    
	.dwpsn	"BufferedFPGALoopBack.c",78,2
        MOV #(SL3 & 0xffff), *SP(#0) ; |78| 
        CALL #_printf ; |78| 
                                        ; call occurs [#_printf] ; |78| 
	.dwpsn	"BufferedFPGALoopBack.c",80,7
        MOV #0, AC0 ; |80| 
        MOV AC0, dbl(*SP(#4)) ; |80| 
	.dwpsn	"BufferedFPGALoopBack.c",80,12
        MOV #100, AC0 ; |80| 
        MOV dbl(*SP(#4)), AC1 ; |80| 
        CMP AC1 >= AC0, TC1 ; |80| 
        BCC L6,TC1 ; |80| 
                                        ; branchcc occurs ; |80| 
L5:    
DW$L$_main$6$B:
	.dwpsn	"BufferedFPGALoopBack.c",81,3
        MOV #(_DATA & 0xffff), AR3 ; |81| 
        MOV #(SL4 & 0xffff), *SP(#0) ; |81| 
        MOV *SP(#5), T0 ; |81| 
        MOV *AR3(T0), AR1 ; |81| 
        MOV AR1, *SP(#1) ; |81| 
        MOV *SP(#7), AR0 ; |81| 
        CALL #_fprintf ; |81| 
                                        ; call occurs [#_fprintf] ; |81| 
	.dwpsn	"BufferedFPGALoopBack.c",80,18
        MOV dbl(*SP(#4)), AC0 ; |80| 
        ADD #1, AC0 ; |80| 
        MOV AC0, dbl(*SP(#4)) ; |80| 
	.dwpsn	"BufferedFPGALoopBack.c",80,12
        MOV #100, AC0 ; |80| 
        MOV dbl(*SP(#4)), AC1 ; |80| 
        CMP AC1 < AC0, TC1 ; |80| 
        BCC L5,TC1 ; |80| 
                                        ; branchcc occurs ; |80| 
DW$L$_main$6$E:
L6:    
	.dwpsn	"BufferedFPGALoopBack.c",83,2
        MOV #(SL5 & 0xffff), *SP(#0) ; |83| 
        CALL #_printf ; |83| 
                                        ; call occurs [#_printf] ; |83| 
	.dwpsn	"BufferedFPGALoopBack.c",86,2
        MOV *SP(#7), AR0 ; |86| 
        CALL #_fclose ; |86| 
                                        ; call occurs [#_fclose] ; |86| 
	.dwpsn	"BufferedFPGALoopBack.c",87,1
        AADD #9, SP
	.dwcfa	0x0e, 1
        RET
                                        ; return occurs

DW$31	.dwtag  DW_TAG_loop
	.dwattr DW$31, DW_AT_name("C:\Documents and Settings\pc6mon\Desktop\452Robot\BufferedFPGALoopBacktest\BufferedFPGALoopBack.asm:L5:1:1237839679")
	.dwattr DW$31, DW_AT_begin_file("BufferedFPGALoopBack.c")
	.dwattr DW$31, DW_AT_begin_line(0x50)
	.dwattr DW$31, DW_AT_end_line(0x52)
DW$32	.dwtag  DW_TAG_loop_range
	.dwattr DW$32, DW_AT_low_pc(DW$L$_main$6$B)
	.dwattr DW$32, DW_AT_high_pc(DW$L$_main$6$E)
	.dwendtag DW$31


DW$33	.dwtag  DW_TAG_loop
	.dwattr DW$33, DW_AT_name("C:\Documents and Settings\pc6mon\Desktop\452Robot\BufferedFPGALoopBacktest\BufferedFPGALoopBack.asm:L1:1:1237839679")
	.dwattr DW$33, DW_AT_begin_file("BufferedFPGALoopBack.c")
	.dwattr DW$33, DW_AT_begin_line(0x35)
	.dwattr DW$33, DW_AT_end_line(0x4d)
DW$34	.dwtag  DW_TAG_loop_range
	.dwattr DW$34, DW_AT_low_pc(DW$L$_main$2$B)
	.dwattr DW$34, DW_AT_high_pc(DW$L$_main$2$E)
DW$35	.dwtag  DW_TAG_loop_range
	.dwattr DW$35, DW_AT_low_pc(DW$L$_main$4$B)
	.dwattr DW$35, DW_AT_high_pc(DW$L$_main$4$E)

DW$36	.dwtag  DW_TAG_loop
	.dwattr DW$36, DW_AT_name("C:\Documents and Settings\pc6mon\Desktop\452Robot\BufferedFPGALoopBacktest\BufferedFPGALoopBack.asm:L2:2:1237839679")
	.dwattr DW$36, DW_AT_begin_file("BufferedFPGALoopBack.c")
	.dwattr DW$36, DW_AT_begin_line(0x37)
	.dwattr DW$36, DW_AT_end_line(0x4b)
DW$37	.dwtag  DW_TAG_loop_range
	.dwattr DW$37, DW_AT_low_pc(DW$L$_main$3$B)
	.dwattr DW$37, DW_AT_high_pc(DW$L$_main$3$E)
	.dwendtag DW$36

	.dwendtag DW$33

	.dwattr DW$26, DW_AT_end_file("BufferedFPGALoopBack.c")
	.dwattr DW$26, DW_AT_end_line(0x57)
	.dwattr DW$26, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$26

;*******************************************************************************
;* STRINGS                                                                     *
;*******************************************************************************
	.sect	".const"
SL1:	.string	"w",0
SL2:	.string	"pimpinData.txt",0
SL3:	.string	"done receiving frame",10,0
SL4:	.string	"%u",10,0
SL5:	.string	"done pimpin'",10,0
;*******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                               *
;*******************************************************************************
	.global	_fclose
	.global	_fopen
	.global	_fprintf
	.global	_printf
	.global	_McBSP0_Put
	.global	_McBSP0_Get
	.global	_McBSP0_Open

;*******************************************************************************
;* TYPE INFORMATION                                                            *
;*******************************************************************************

DW$T$21	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$21, DW_AT_language(DW_LANG_C)

DW$T$22	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$22, DW_AT_language(DW_LANG_C)
DW$38	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
DW$39	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
	.dwendtag DW$T$22


DW$T$25	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$25, DW_AT_language(DW_LANG_C)
DW$40	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$24)
DW$41	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$24)
	.dwendtag DW$T$25

DW$T$10	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$10, DW_AT_byte_size(0x01)

DW$T$29	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$29, DW_AT_language(DW_LANG_C)
DW$42	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$28)
	.dwendtag DW$T$29


DW$T$34	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$34, DW_AT_language(DW_LANG_C)
DW$43	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$28)
DW$44	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$33)
DW$45	.dwtag  DW_TAG_unspecified_parameters
	.dwendtag DW$T$34


DW$T$36	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$36, DW_AT_language(DW_LANG_C)
DW$46	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$33)
DW$47	.dwtag  DW_TAG_unspecified_parameters
	.dwendtag DW$T$36


DW$T$38	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$38, DW_AT_language(DW_LANG_C)

DW$T$40	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$40, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$40, DW_AT_byte_size(0x64)
DW$48	.dwtag  DW_TAG_subrange_type
	.dwattr DW$48, DW_AT_upper_bound(0x63)
	.dwendtag DW$T$40

DW$T$11	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
	.dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$11, DW_AT_byte_size(0x01)
DW$T$24	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$11)
	.dwattr DW$T$24, DW_AT_address_class(0x10)

DW$T$42	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$11)
	.dwattr DW$T$42, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$42, DW_AT_byte_size(0xc8)
DW$49	.dwtag  DW_TAG_subrange_type
	.dwattr DW$49, DW_AT_upper_bound(0xc7)
	.dwendtag DW$T$42

DW$T$12	.dwtag  DW_TAG_base_type, DW_AT_name("long")
	.dwattr DW$T$12, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$12, DW_AT_byte_size(0x02)
DW$T$28	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$27)
	.dwattr DW$T$28, DW_AT_address_class(0x10)

DW$T$43	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$28)
	.dwattr DW$T$43, DW_AT_language(DW_LANG_C)
DW$50	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$33)
DW$51	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$33)
	.dwendtag DW$T$43

DW$T$33	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$32)
	.dwattr DW$T$33, DW_AT_address_class(0x10)
DW$T$27	.dwtag  DW_TAG_typedef, DW_AT_name("FILE"), DW_AT_type(*DW$T$20)
	.dwattr DW$T$27, DW_AT_language(DW_LANG_C)
DW$T$32	.dwtag  DW_TAG_const_type
	.dwattr DW$T$32, DW_AT_type(*DW$T$31)

DW$T$20	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$20, DW_AT_byte_size(0x07)
DW$52	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$10)
	.dwattr DW$52, DW_AT_name("fd"), DW_AT_symbol_name("_fd")
	.dwattr DW$52, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$52, DW_AT_accessibility(DW_ACCESS_public)
DW$53	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$53, DW_AT_name("buf"), DW_AT_symbol_name("_buf")
	.dwattr DW$53, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
	.dwattr DW$53, DW_AT_accessibility(DW_ACCESS_public)
DW$54	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$54, DW_AT_name("pos"), DW_AT_symbol_name("_pos")
	.dwattr DW$54, DW_AT_data_member_location[DW_OP_plus_uconst 0x2]
	.dwattr DW$54, DW_AT_accessibility(DW_ACCESS_public)
DW$55	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$55, DW_AT_name("bufend"), DW_AT_symbol_name("_bufend")
	.dwattr DW$55, DW_AT_data_member_location[DW_OP_plus_uconst 0x3]
	.dwattr DW$55, DW_AT_accessibility(DW_ACCESS_public)
DW$56	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$56, DW_AT_name("buff_stop"), DW_AT_symbol_name("_buff_stop")
	.dwattr DW$56, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
	.dwattr DW$56, DW_AT_accessibility(DW_ACCESS_public)
DW$57	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$11)
	.dwattr DW$57, DW_AT_name("flags"), DW_AT_symbol_name("_flags")
	.dwattr DW$57, DW_AT_data_member_location[DW_OP_plus_uconst 0x5]
	.dwattr DW$57, DW_AT_accessibility(DW_ACCESS_public)
DW$58	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$10)
	.dwattr DW$58, DW_AT_name("index"), DW_AT_symbol_name("_index")
	.dwattr DW$58, DW_AT_data_member_location[DW_OP_plus_uconst 0x6]
	.dwattr DW$58, DW_AT_accessibility(DW_ACCESS_public)
	.dwendtag DW$T$20

DW$T$31	.dwtag  DW_TAG_base_type, DW_AT_name("signed char")
	.dwattr DW$T$31, DW_AT_encoding(DW_ATE_signed_char)
	.dwattr DW$T$31, DW_AT_byte_size(0x01)
DW$T$19	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$6)
	.dwattr DW$T$19, DW_AT_address_class(0x10)
DW$T$6	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned char")
	.dwattr DW$T$6, DW_AT_encoding(DW_ATE_unsigned_char)
	.dwattr DW$T$6, DW_AT_byte_size(0x01)

	.dwattr DW$26, DW_AT_external(0x01)
	.dwattr DW$CU, DW_AT_language(DW_LANG_C)

;***************************************************************
;* DWARF CIE ENTRIES                                           *
;***************************************************************

DW$CIE	.dwcie 1, 91
	.dwcfa	0x0c, 36, 0
	.dwcfa	0x07, 0
	.dwcfa	0x07, 1
	.dwcfa	0x07, 2
	.dwcfa	0x07, 3
	.dwcfa	0x07, 4
	.dwcfa	0x07, 5
	.dwcfa	0x07, 6
	.dwcfa	0x07, 7
	.dwcfa	0x07, 8
	.dwcfa	0x07, 9
	.dwcfa	0x07, 10
	.dwcfa	0x07, 11
	.dwcfa	0x07, 12
	.dwcfa	0x07, 13
	.dwcfa	0x08, 14
	.dwcfa	0x08, 15
	.dwcfa	0x07, 16
	.dwcfa	0x07, 17
	.dwcfa	0x07, 18
	.dwcfa	0x07, 19
	.dwcfa	0x07, 20
	.dwcfa	0x07, 21
	.dwcfa	0x07, 22
	.dwcfa	0x07, 23
	.dwcfa	0x07, 24
	.dwcfa	0x07, 25
	.dwcfa	0x08, 26
	.dwcfa	0x08, 27
	.dwcfa	0x08, 28
	.dwcfa	0x08, 29
	.dwcfa	0x08, 30
	.dwcfa	0x08, 31
	.dwcfa	0x07, 32
	.dwcfa	0x07, 33
	.dwcfa	0x07, 34
	.dwcfa	0x07, 35
	.dwcfa	0x07, 36
	.dwcfa	0x07, 37
	.dwcfa	0x07, 38
	.dwcfa	0x07, 39
	.dwcfa	0x07, 40
	.dwcfa	0x07, 41
	.dwcfa	0x07, 42
	.dwcfa	0x07, 43
	.dwcfa	0x07, 44
	.dwcfa	0x07, 45
	.dwcfa	0x07, 46
	.dwcfa	0x07, 47
	.dwcfa	0x07, 48
	.dwcfa	0x07, 49
	.dwcfa	0x07, 50
	.dwcfa	0x07, 51
	.dwcfa	0x07, 52
	.dwcfa	0x07, 53
	.dwcfa	0x07, 54
	.dwcfa	0x07, 55
	.dwcfa	0x07, 56
	.dwcfa	0x07, 57
	.dwcfa	0x07, 58
	.dwcfa	0x07, 59
	.dwcfa	0x07, 60
	.dwcfa	0x07, 61
	.dwcfa	0x07, 62
	.dwcfa	0x07, 63
	.dwcfa	0x07, 64
	.dwcfa	0x07, 65
	.dwcfa	0x07, 66
	.dwcfa	0x07, 67
	.dwcfa	0x07, 68
	.dwcfa	0x07, 69
	.dwcfa	0x07, 70
	.dwcfa	0x07, 71
	.dwcfa	0x07, 72
	.dwcfa	0x07, 73
	.dwcfa	0x07, 74
	.dwcfa	0x07, 75
	.dwcfa	0x07, 76
	.dwcfa	0x07, 77
	.dwcfa	0x07, 78
	.dwcfa	0x07, 79
	.dwcfa	0x07, 80
	.dwcfa	0x07, 81
	.dwcfa	0x07, 82
	.dwcfa	0x07, 83
	.dwcfa	0x07, 84
	.dwcfa	0x07, 85
	.dwcfa	0x07, 86
	.dwcfa	0x07, 87
	.dwcfa	0x07, 88
	.dwcfa	0x07, 89
	.dwcfa	0x07, 90
	.dwcfa	0x07, 91

;***************************************************************
;* DWARF REGISTER MAP                                          *
;***************************************************************

DW$59	.dwtag  DW_TAG_assign_register, DW_AT_name("AC0")
	.dwattr DW$59, DW_AT_location[DW_OP_reg0]
DW$60	.dwtag  DW_TAG_assign_register, DW_AT_name("AC0")
	.dwattr DW$60, DW_AT_location[DW_OP_reg1]
DW$61	.dwtag  DW_TAG_assign_register, DW_AT_name("AC0_G")
	.dwattr DW$61, DW_AT_location[DW_OP_reg2]
DW$62	.dwtag  DW_TAG_assign_register, DW_AT_name("AC1")
	.dwattr DW$62, DW_AT_location[DW_OP_reg3]
DW$63	.dwtag  DW_TAG_assign_register, DW_AT_name("AC1")
	.dwattr DW$63, DW_AT_location[DW_OP_reg4]
DW$64	.dwtag  DW_TAG_assign_register, DW_AT_name("AC1_G")
	.dwattr DW$64, DW_AT_location[DW_OP_reg5]
DW$65	.dwtag  DW_TAG_assign_register, DW_AT_name("AC2")
	.dwattr DW$65, DW_AT_location[DW_OP_reg6]
DW$66	.dwtag  DW_TAG_assign_register, DW_AT_name("AC2")
	.dwattr DW$66, DW_AT_location[DW_OP_reg7]
DW$67	.dwtag  DW_TAG_assign_register, DW_AT_name("AC2_G")
	.dwattr DW$67, DW_AT_location[DW_OP_reg8]
DW$68	.dwtag  DW_TAG_assign_register, DW_AT_name("AC3")
	.dwattr DW$68, DW_AT_location[DW_OP_reg9]
DW$69	.dwtag  DW_TAG_assign_register, DW_AT_name("AC3")
	.dwattr DW$69, DW_AT_location[DW_OP_reg10]
DW$70	.dwtag  DW_TAG_assign_register, DW_AT_name("AC3_G")
	.dwattr DW$70, DW_AT_location[DW_OP_reg11]
DW$71	.dwtag  DW_TAG_assign_register, DW_AT_name("T0")
	.dwattr DW$71, DW_AT_location[DW_OP_reg12]
DW$72	.dwtag  DW_TAG_assign_register, DW_AT_name("T1")
	.dwattr DW$72, DW_AT_location[DW_OP_reg13]
DW$73	.dwtag  DW_TAG_assign_register, DW_AT_name("T2")
	.dwattr DW$73, DW_AT_location[DW_OP_reg14]
DW$74	.dwtag  DW_TAG_assign_register, DW_AT_name("T3")
	.dwattr DW$74, DW_AT_location[DW_OP_reg15]
DW$75	.dwtag  DW_TAG_assign_register, DW_AT_name("AR0")
	.dwattr DW$75, DW_AT_location[DW_OP_reg16]
DW$76	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR0")
	.dwattr DW$76, DW_AT_location[DW_OP_reg17]
DW$77	.dwtag  DW_TAG_assign_register, DW_AT_name("AR1")
	.dwattr DW$77, DW_AT_location[DW_OP_reg18]
DW$78	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR1")
	.dwattr DW$78, DW_AT_location[DW_OP_reg19]
DW$79	.dwtag  DW_TAG_assign_register, DW_AT_name("AR2")
	.dwattr DW$79, DW_AT_location[DW_OP_reg20]
DW$80	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR2")
	.dwattr DW$80, DW_AT_location[DW_OP_reg21]
DW$81	.dwtag  DW_TAG_assign_register, DW_AT_name("AR3")
	.dwattr DW$81, DW_AT_location[DW_OP_reg22]
DW$82	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR3")
	.dwattr DW$82, DW_AT_location[DW_OP_reg23]
DW$83	.dwtag  DW_TAG_assign_register, DW_AT_name("AR4")
	.dwattr DW$83, DW_AT_location[DW_OP_reg24]
DW$84	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR4")
	.dwattr DW$84, DW_AT_location[DW_OP_reg25]
DW$85	.dwtag  DW_TAG_assign_register, DW_AT_name("AR5")
	.dwattr DW$85, DW_AT_location[DW_OP_reg26]
DW$86	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR5")
	.dwattr DW$86, DW_AT_location[DW_OP_reg27]
DW$87	.dwtag  DW_TAG_assign_register, DW_AT_name("AR6")
	.dwattr DW$87, DW_AT_location[DW_OP_reg28]
DW$88	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR6")
	.dwattr DW$88, DW_AT_location[DW_OP_reg29]
DW$89	.dwtag  DW_TAG_assign_register, DW_AT_name("AR7")
	.dwattr DW$89, DW_AT_location[DW_OP_reg30]
DW$90	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR7")
	.dwattr DW$90, DW_AT_location[DW_OP_reg31]
DW$91	.dwtag  DW_TAG_assign_register, DW_AT_name("FP")
	.dwattr DW$91, DW_AT_location[DW_OP_regx 0x20]
DW$92	.dwtag  DW_TAG_assign_register, DW_AT_name("XFP")
	.dwattr DW$92, DW_AT_location[DW_OP_regx 0x21]
DW$93	.dwtag  DW_TAG_assign_register, DW_AT_name("PC")
	.dwattr DW$93, DW_AT_location[DW_OP_regx 0x22]
DW$94	.dwtag  DW_TAG_assign_register, DW_AT_name("SP")
	.dwattr DW$94, DW_AT_location[DW_OP_regx 0x23]
DW$95	.dwtag  DW_TAG_assign_register, DW_AT_name("XSP")
	.dwattr DW$95, DW_AT_location[DW_OP_regx 0x24]
DW$96	.dwtag  DW_TAG_assign_register, DW_AT_name("BKC")
	.dwattr DW$96, DW_AT_location[DW_OP_regx 0x25]
DW$97	.dwtag  DW_TAG_assign_register, DW_AT_name("BK03")
	.dwattr DW$97, DW_AT_location[DW_OP_regx 0x26]
DW$98	.dwtag  DW_TAG_assign_register, DW_AT_name("BK47")
	.dwattr DW$98, DW_AT_location[DW_OP_regx 0x27]
DW$99	.dwtag  DW_TAG_assign_register, DW_AT_name("ST0")
	.dwattr DW$99, DW_AT_location[DW_OP_regx 0x28]
DW$100	.dwtag  DW_TAG_assign_register, DW_AT_name("ST1")
	.dwattr DW$100, DW_AT_location[DW_OP_regx 0x29]
DW$101	.dwtag  DW_TAG_assign_register, DW_AT_name("ST2")
	.dwattr DW$101, DW_AT_location[DW_OP_regx 0x2a]
DW$102	.dwtag  DW_TAG_assign_register, DW_AT_name("ST3")
	.dwattr DW$102, DW_AT_location[DW_OP_regx 0x2b]
DW$103	.dwtag  DW_TAG_assign_register, DW_AT_name("MDP")
	.dwattr DW$103, DW_AT_location[DW_OP_regx 0x2c]
DW$104	.dwtag  DW_TAG_assign_register, DW_AT_name("MDP05")
	.dwattr DW$104, DW_AT_location[DW_OP_regx 0x2d]
DW$105	.dwtag  DW_TAG_assign_register, DW_AT_name("MDP67")
	.dwattr DW$105, DW_AT_location[DW_OP_regx 0x2e]
DW$106	.dwtag  DW_TAG_assign_register, DW_AT_name("BRC0")
	.dwattr DW$106, DW_AT_location[DW_OP_regx 0x2f]
DW$107	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA0")
	.dwattr DW$107, DW_AT_location[DW_OP_regx 0x30]
DW$108	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA0_H")
	.dwattr DW$108, DW_AT_location[DW_OP_regx 0x31]
DW$109	.dwtag  DW_TAG_assign_register, DW_AT_name("REA0")
	.dwattr DW$109, DW_AT_location[DW_OP_regx 0x32]
DW$110	.dwtag  DW_TAG_assign_register, DW_AT_name("REA0_H")
	.dwattr DW$110, DW_AT_location[DW_OP_regx 0x33]
DW$111	.dwtag  DW_TAG_assign_register, DW_AT_name("BRS1")
	.dwattr DW$111, DW_AT_location[DW_OP_regx 0x34]
DW$112	.dwtag  DW_TAG_assign_register, DW_AT_name("BRC1")
	.dwattr DW$112, DW_AT_location[DW_OP_regx 0x35]
DW$113	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA1")
	.dwattr DW$113, DW_AT_location[DW_OP_regx 0x36]
DW$114	.dwtag  DW_TAG_assign_register, DW_AT_name("RSA1_H")
	.dwattr DW$114, DW_AT_location[DW_OP_regx 0x37]
DW$115	.dwtag  DW_TAG_assign_register, DW_AT_name("REA1")
	.dwattr DW$115, DW_AT_location[DW_OP_regx 0x38]
DW$116	.dwtag  DW_TAG_assign_register, DW_AT_name("REA1_H")
	.dwattr DW$116, DW_AT_location[DW_OP_regx 0x39]
DW$117	.dwtag  DW_TAG_assign_register, DW_AT_name("CSR")
	.dwattr DW$117, DW_AT_location[DW_OP_regx 0x3a]
DW$118	.dwtag  DW_TAG_assign_register, DW_AT_name("RPTC")
	.dwattr DW$118, DW_AT_location[DW_OP_regx 0x3b]
DW$119	.dwtag  DW_TAG_assign_register, DW_AT_name("CDP")
	.dwattr DW$119, DW_AT_location[DW_OP_regx 0x3c]
DW$120	.dwtag  DW_TAG_assign_register, DW_AT_name("XCDP")
	.dwattr DW$120, DW_AT_location[DW_OP_regx 0x3d]
DW$121	.dwtag  DW_TAG_assign_register, DW_AT_name("TRN0")
	.dwattr DW$121, DW_AT_location[DW_OP_regx 0x3e]
DW$122	.dwtag  DW_TAG_assign_register, DW_AT_name("TRN1")
	.dwattr DW$122, DW_AT_location[DW_OP_regx 0x3f]
DW$123	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA01")
	.dwattr DW$123, DW_AT_location[DW_OP_regx 0x40]
DW$124	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA23")
	.dwattr DW$124, DW_AT_location[DW_OP_regx 0x41]
DW$125	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA45")
	.dwattr DW$125, DW_AT_location[DW_OP_regx 0x42]
DW$126	.dwtag  DW_TAG_assign_register, DW_AT_name("BSA67")
	.dwattr DW$126, DW_AT_location[DW_OP_regx 0x43]
DW$127	.dwtag  DW_TAG_assign_register, DW_AT_name("BSAC")
	.dwattr DW$127, DW_AT_location[DW_OP_regx 0x44]
DW$128	.dwtag  DW_TAG_assign_register, DW_AT_name("CARRY")
	.dwattr DW$128, DW_AT_location[DW_OP_regx 0x45]
DW$129	.dwtag  DW_TAG_assign_register, DW_AT_name("TC1")
	.dwattr DW$129, DW_AT_location[DW_OP_regx 0x46]
DW$130	.dwtag  DW_TAG_assign_register, DW_AT_name("TC2")
	.dwattr DW$130, DW_AT_location[DW_OP_regx 0x47]
DW$131	.dwtag  DW_TAG_assign_register, DW_AT_name("M40")
	.dwattr DW$131, DW_AT_location[DW_OP_regx 0x48]
DW$132	.dwtag  DW_TAG_assign_register, DW_AT_name("SXMD")
	.dwattr DW$132, DW_AT_location[DW_OP_regx 0x49]
DW$133	.dwtag  DW_TAG_assign_register, DW_AT_name("ARMS")
	.dwattr DW$133, DW_AT_location[DW_OP_regx 0x4a]
DW$134	.dwtag  DW_TAG_assign_register, DW_AT_name("C54CM")
	.dwattr DW$134, DW_AT_location[DW_OP_regx 0x4b]
DW$135	.dwtag  DW_TAG_assign_register, DW_AT_name("SATA")
	.dwattr DW$135, DW_AT_location[DW_OP_regx 0x4c]
DW$136	.dwtag  DW_TAG_assign_register, DW_AT_name("SATD")
	.dwattr DW$136, DW_AT_location[DW_OP_regx 0x4d]
DW$137	.dwtag  DW_TAG_assign_register, DW_AT_name("RDM")
	.dwattr DW$137, DW_AT_location[DW_OP_regx 0x4e]
DW$138	.dwtag  DW_TAG_assign_register, DW_AT_name("FRCT")
	.dwattr DW$138, DW_AT_location[DW_OP_regx 0x4f]
DW$139	.dwtag  DW_TAG_assign_register, DW_AT_name("SMUL")
	.dwattr DW$139, DW_AT_location[DW_OP_regx 0x50]
DW$140	.dwtag  DW_TAG_assign_register, DW_AT_name("INTM")
	.dwattr DW$140, DW_AT_location[DW_OP_regx 0x51]
DW$141	.dwtag  DW_TAG_assign_register, DW_AT_name("AR0LC")
	.dwattr DW$141, DW_AT_location[DW_OP_regx 0x52]
DW$142	.dwtag  DW_TAG_assign_register, DW_AT_name("AR1LC")
	.dwattr DW$142, DW_AT_location[DW_OP_regx 0x53]
DW$143	.dwtag  DW_TAG_assign_register, DW_AT_name("AR2LC")
	.dwattr DW$143, DW_AT_location[DW_OP_regx 0x54]
DW$144	.dwtag  DW_TAG_assign_register, DW_AT_name("AR3LC")
	.dwattr DW$144, DW_AT_location[DW_OP_regx 0x55]
DW$145	.dwtag  DW_TAG_assign_register, DW_AT_name("AR4LC")
	.dwattr DW$145, DW_AT_location[DW_OP_regx 0x56]
DW$146	.dwtag  DW_TAG_assign_register, DW_AT_name("AR5LC")
	.dwattr DW$146, DW_AT_location[DW_OP_regx 0x57]
DW$147	.dwtag  DW_TAG_assign_register, DW_AT_name("AR6LC")
	.dwattr DW$147, DW_AT_location[DW_OP_regx 0x58]
DW$148	.dwtag  DW_TAG_assign_register, DW_AT_name("AR7LC")
	.dwattr DW$148, DW_AT_location[DW_OP_regx 0x59]
DW$149	.dwtag  DW_TAG_assign_register, DW_AT_name("CDPLC")
	.dwattr DW$149, DW_AT_location[DW_OP_regx 0x5a]
DW$150	.dwtag  DW_TAG_assign_register, DW_AT_name("CIE_RETA")
	.dwattr DW$150, DW_AT_location[DW_OP_regx 0x5b]
	.dwendtag DW$CU

